package com.macro.mall.portal.service;

import java.util.List;

import com.macro.mall.dto.ActivitiesRegistrationParam;
import com.macro.mall.dto.ActivitiesRegistrationResult;
import com.macro.mall.dto.BmsTourismProjectActivitiesApplicantDetail;
import com.macro.mall.dto.BmsTourismProjectActivitiesApplicantParam;
import com.macro.mall.model.BmsTourismProjectActivitiesApplicant;

public interface BmsTourismProjectActivitiesApplicantService {

    /**
     * 分页获取文旅项目活动报名详情
     */
    List<BmsTourismProjectActivitiesApplicant> getList(
            BmsTourismProjectActivitiesApplicantParam bmsTourismProjectActivitiesApplicantParam);

    /**
     * 获取单个文旅项目活动报名详情
     */
    BmsTourismProjectActivitiesApplicantDetail getItem(Long id);

    void handleRegistrationStatus(String tourismProjectActivitiesId, String status);

    ActivitiesRegistrationResult activitiesRegistration(ActivitiesRegistrationParam activitiesRegistrationParam);

    ActivitiesRegistrationResult activitiesCancel(ActivitiesRegistrationParam activitiesRegistrationParam);

}
